package Java_promotion_136_228.Java136_146;
/**
 * 字符串常见的2+1中方式（两种构造方法，一种直接赋值）。
 * 常见的两种构造方法：
 * public String （char[] array）;参数是一个字符数组，根据字符数组的内容来创建一个字符串。
 * public String （char[] array,int offset,int count）;根据字符数组的一部分内容来创建字符串
 * 参数offset代表一个起始索引，数组是从哦、0开始的
 * 参数count代表取用多少个字符。
 */
public class StringInit {
    public static void main(String[] args) {
        char[] array = {'h', 'e', 'l', 'l', 'o'};
//      根据字符数组来创建字符串
//     类名称   对象名=new 类名称（构造参数）；
        String str = new String(array);
        System.out.println(str);

//        根据字符数组一部分来创建字符串
        String str2 = new String(array, 2, 3);
        System.out.println(str2);
//        如果指定的索引或者个数超过合理范围，那么将会发生索引越界异常，!错误写法！
//        String str3 = new String(array, 200, 100);
//        System.out.print(str3);
//        直接赋值；
        String str4="hello,world!";
        System.out.println(str4);
    }
}